package com.ympc.mapper;

import com.ympc.pojo.Assignment;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface AssignmentMapper {
    // 根据教师ID查询作业列表
    List<Assignment> findByTeacherId(Integer teacherId);
    
    // 根据状态查询作业
    List<Assignment> findByStatus(String status);
    
    // 根据教师ID和状态查询作业
    List<Assignment> findByTeacherIdAndStatus(@Param("teacherId") Integer teacherId, @Param("status") String status);
    
    // 根据id查询作业
    Assignment findById(Integer id);
    
    // 根据班级ID查询作业
    List<Assignment> findByClassId(Integer classId);
    
    // 根据班级ID和状态查询作业
    List<Assignment> findByClassIdAndStatus(@Param("classId") Integer classId, @Param("status") String status);
    
    // 发布作业
    int insertAssignment(Assignment assignment);
    
    // 更新作业信息
    int updateAssignment(Assignment assignment);
    
    // 更新作业状态
    int updateStatus(@Param("id") Integer id, @Param("status") String status);
    
    // 删除作业
    int deleteAssignment(Integer id);
}

